using System;
using System.ComponentModel;
using System.Data;
using System.Runtime.Serialization;

namespace DataAccess
{
	/// <summary>
	/// A custom serializable dataset containing Adm_acciones information.
	/// </summary>
	[Serializable()]
	[DesignerCategory("code")]
	public class Adm_Opciones_AccionData : DataTable
	{
		///
		/// Constants for table and fields mapping
		///
		public const string ADM_ACCIONES_OPCION_TABLE = "ADM_OPCIONES_ACCION";
        public const string SSM_ID_FIELD = "SSM_ID";
        public const string SSM_TIPO_FIELD = "SSM_TIPO";
		public const string OPCION_ASIGNADA_FIELD = "ASIGNADA";
		public const string ACCION_FIELD = "ACC_ID";
		public const string NOMBRE_ACCION_FIELD = "NOMBRE_ACCION";
		public const string ACCION_ASIGNADA_FIELD = "ACCION_ASIGNADA";
		public const string ACCION_DISPONIBLE_FIELD = "ACCION_DISPONIBLE";
		public const string OPCION_FIELD = "OPCION";


		protected Adm_Opciones_AccionData(SerializationInfo info, StreamingContext context)
		{
		}

        public Adm_Opciones_AccionData()
		{
			BuildDataTables();
		}


		/// <summary>
		/// Creates the following datatables: Adm_acciones
		/// </summary>
		private void BuildDataTables()
		{

            Columns.Add(SSM_ID_FIELD, typeof(Decimal));
		    Columns.Add(SSM_TIPO_FIELD, typeof (String));
            Columns.Add(OPCION_ASIGNADA_FIELD, typeof(Decimal));
            Columns.Add(ACCION_FIELD, typeof(Decimal));
            Columns.Add(NOMBRE_ACCION_FIELD, typeof(String));
            Columns.Add(ACCION_ASIGNADA_FIELD, typeof(Decimal));
            Columns.Add(ACCION_DISPONIBLE_FIELD, typeof(Decimal));
            Columns.Add(OPCION_FIELD, typeof(String));
		    TableName = ADM_ACCIONES_OPCION_TABLE;


		}

		/// <summary>
		/// Add a new row to the table
		/// </summary>
		/// <param name='row'>Dataset row</param>
		public void addAdm_Acciones(DataRow row)
		{
			Rows.Add(row);
		}
	}
}